﻿
var html;
var Seccion;
var delay = 15000,
fadetime = 300;
var init = 1;
function BorrarEstiloMenuPrincipal() {
    $("div#menuh li#INICIO").removeClass('current');
    $("div#menuh li#aNOTAS").removeClass('current');
    $("div#menuh li#aINFORMES").removeClass('current');
    $("div#menuh li#MERCADOS").removeClass('current');
    $("div#menuh li#INSTITUCIONAL").removeClass('current');
    $("div#menuh li#CONTACTENOS").removeClass('current');
    $("div#menuh li#NOTICIAS").removeClass('current');
}

function SeleccionEstilo(li) {
    $("div#menuh li#" + li).addClass('current');
}


//Función de manejo de Articulos
function idArticulo() {
    var pathname = window.location.href;
    var pos = pathname.lastIndexOf('id=');
    var id = pathname.substring(pos + 3);
    
    var pos2 = id.indexOf('&');
    
    if (pos2 >= 0)
        id = id.substring(0, pos2);

    
    return id;
}

//Función de manejo de artículos
function GetArticulo(id) {
    $.ajax({
        type: "POST",
        url: "Service1.asmx/GetArticulo",
        data: "{id:" + id + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {

            cargarArticulo(msg);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //alert(xhr.status);
            //alert(thrownError);
        }

    });
}


function cargarArticulo(Result) {
    var xmlDoc = jsonToXml(Result.d);
    
    $(xmlDoc).find('Articulo').each(function () {
        var Titulo_text = $(this).attr('Titulo');
        var Resumen_text = $(this).attr('Resumen');
        var Cuerpo_text = $(this).attr('Contenido');
        var Seccion = $(this).attr('Seccion');
        var id = $(this).attr('id');
        var link = $(this).attr('link');
        var publiciad = $(this).attr('Publicidad');
        var dia = $(this).attr('DiaAlta');
        var autor = $(this).attr('Autor');
        var mes = $(this).attr('MesAlta');
        var anio = $(this).attr('AnioAlta');
        var Valoracion = $(this).attr('Valoracion');
        //var face = $(this).attr('FACE');
        //var twit = $(this).attr('TWIT');
        Seccion= $(this).attr('Temas');
        BorrarEstiloMenuPrincipal();
        SeleccionEstilo("a" + Seccion);
        
        if (Titulo_text.substring(0, 6) == "<br />")
            Titulo_text = Titulo_text.substring(6, Titulo_text.length);

        $("div#Art").append("<div class='BarraSuperior'><div class='ArtFecha'><B>" + dia + "</B> <font style=\"font-size: 11px;\"> " + mes + "</font> " + anio);
        $("div#Art").append("</div>");
        $("div#Art").append("<div class='ArtAutor'>" + autor + "</div>");
        $("div#Art").append("<div class='Titulo'>" + Titulo_text + "</div>");
        $("div#Art").append("<div class='Cuerpo'>" + Cuerpo_text + "</div>");
        $("span#lblFechaAlta").text($(this).attr('FechaAlta'));
        $("span#lblSeccion").text($(this).attr('Temas') + ' - ' + $(this).attr('SubTemas'));
        $("span#lblValorarion").text('+' + $(this).attr('Valoracion'));

        //var pop = 'onclick="window.open(this.href, \'mywin\',\'left=20,top=20,width=500,height=500,toolbar=1,resizable=0\'); return false;"';
        //face = "javascript:fb('" + removeHTMLTagFromString(Titulo_text) + "','" + removeHTMLTagFromString($(this).attr('Resumen')) + "');";
        
        var pathname = window.location.href;
        var pos = pathname.lastIndexOf('id=');
        var idArticulo = pathname.substring(pos + 3);

        var pos2 = idArticulo.indexOf('&');

        if (pos2 >= 0)
            idArticulo = idArticulo.substring(0, pos2);

        //var currentUrl = 'http://rosariofinanzas.com.ar/Articulos.aspx?id=' + idArticulo;

   //     var htmlinferior = "<div id='barraInferior' class='BarraInferior'></div> ";
     //   var htmlinferior = "<div id='barraInferior' class='BarraInferior'><div id=\"socialButtons\" data-url=\"" + currentUrl + "\" data-text=\"" + $('meta[property="og:title"]').attr("content") + "\"></div></div> ";
   //     var htmlinferior = "<div id='barraInferior' class='BarraInferior'><div class=\"fb-share-button\" data-href=\"\" data-layout=\"button_count\" style=\"margin-right:10px;\"></div>   <a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-url=\"\" data-via=\"rosariofinanzas\" data-lang=\"es\" data-text=\"\">Twittear</a> <script src=\"//platform.linkedin.com/in.js\" type=\"text/javascript\"> lang: es_ES</script> <script type=\"IN/Share\" data-url=\"http://rosariofinanzas.com.ar/Articulos.aspx?id=" + idArticulo + "\" data-counter=\"right\"></script> <a style=\" margin-right: 2%; float: right; margin-left: 2%;\" href=\"javascript:window.print();\"><img src=\"Imagenes/print_icon.png\"></a> <div class=\"g-plus\" data-action=\"share\" data-annotation=\"bubble\"></div> </div> ";

   //     $("div#Art").append(htmlinferior);


        $("div#Art").append("<div id=\"Coment\"></div>");
        $("#ctl00_ContentPlaceHolder1_btnPDFDownload").appendTo(".jssocials-shares");
        $("#printButton").appendTo(".jssocials-shares");
        $("#whatsAppButton").appendTo(".jssocials-shares");
        
        // Artículos Relacionados

        $.ajax({
            type: "POST",
            url: "Service1.asmx/GetArticulosRelacionados",
            data: "{id:" + idArticulo + "}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (relacionados) {
                
                if (relacionados.d.length > 0) {
                    for (var i = 0; i < relacionados.d.length; i++) {

                        if (i == 0) $(relacionados.d[i]).appendTo(".colIzqArtRelacionados");
                        if (i == 1) $(relacionados.d[i]).appendTo(".colCentroArtRelacionados");
                        if (i == 2) $(relacionados.d[i]).appendTo(".colDerArtRelacionados");
                    }

                } else {

                    $("#divSugeridos").hide();

                }

            },
            error: function (xhr, ajaxOptions, thrownError) {
               
            }
        });


        $("#Comentario").show();
        PageMethods.Comentario(id, fnComentarios, fnLlamadaError);
        
    });
}

function GetArticulosPublicacion() {

    $.ajax({
        type: "POST",
        url: "Service1.asmx/GetArticuloPublicacion",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {

            cargar(msg);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //alert(xhr.status);
            //alert(thrownError);
        }

    });
}

function GetArticulosPublicidadesHome() {

    $.ajax({
        type: "POST",
        url: "Service1.asmx/GetArticulosPublicidadesHome",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {

            cargar(msg);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //alert(xhr.status);
            //alert(thrownError);
        }

    });
}


function removeHTMLTagFromString(str) {  
    var temp = document.createElement("div");
    temp.innerHTML = str;
    var sanitized = temp.textContent || temp.innerText;
    return sanitized;
}  

 
function cargar(Result) {
    var xmlDoc = jsonToXml(Result.d);

    $(xmlDoc).find('Articulo').each(function () {
        var Titulo_text = $(this).attr('Titulo');
        var Cuerpo_text = $(this).attr('Resumen');
        var Seccion = $(this).attr('Seccion');
        var id = $(this).attr('id');

        var link = window.location.href + 'Articulos.aspx?id=' + id;

        var publiciad = $(this).attr('Publicidad');
        var dia = $(this).attr('DiaAlta');
        var autor = $(this).attr('Autor');
        var mes = $(this).attr('MesAlta');
        var anio= $(this).attr('AnioAlta');
        var Valoracion = $(this).attr('Valoracion');
        var face = $(this).attr('FACE');
        var twit = $(this).attr('TWIT');

        if (Seccion == '1') {
            //$("div#ColumnaIzquirda").append("<div id=Art" + id + "> </div>")
        }
        if (Seccion == '2') {
            $("div#ColumnaCentro").append("<div id=Art" + id + "> </div>")
        }

        if (publiciad == '1') {
            Titulo_text = "<a href='" + link + "' style='text-decoration:none;'>" + Titulo_text + "</a>";
            $("div#Art" + id).append("<div class='BarraSuperior'><span class='ArtFecha'><B>" + dia + "</B> <font style=\"font-size: 11px;\"> " + mes + "</font>" + " " +  anio );
            try {
                for (var i = 1; i <= Valoracion; i++) {
                    $("div#Art" + id).append("<a class='estrellas'> <img src='Imagenes/pointy.png' /></a>");
                }
            }
            catch (e)
            { }


            $("div#Art" + id).append("</span>");
            $("div#Art" + id).append("<span >");
            $("div#Art" + id).append("<span class='ArtAutor'>" + autor + "</span></div>");

            $("div#Art" + id).append("<div class='Titulo'>" + Titulo_text + "</div>");
            $("div#Art" + id).append("<div class='Cuerpo'>" + Cuerpo_text + "</div>");
            var htmllink = "<a href='" + link + "' style='text-decoration:none;'> + Leer mas</a>";
            var pop = 'onclick="window.open(this.href, \'mywin\',\'left=20,top=20,width=500,height=500,toolbar=1,resizable=0\'); return false;"';
            face = "javascript:fb('" + removeHTMLTagFromString(Titulo_text) + "','" + removeHTMLTagFromString(Cuerpo_text) + "','"+ id +"');";
            var htmlinferior = "<div class='BarraInferior'><span class='BISpan'><a href=\"javascript:js_PopUpJquery('Deja tu Comentario', 'Comenta.aspx?id=" + id + "', true, false, true, 350, 160);\">Comenta</a></span><span class='BISpan'><a href=\"" + face + "\" ><img src='Imagenes/fgris.png' /></a></span><span class='BISpan'><a href=\"" + twit + "\" target=\"_blank\" " + pop + "><img src='Imagenes/tgris.png' /></a></span><span class='LeerMas'>" + htmllink + "</span></div>";
            $("div#Art" + id).append(htmlinferior);
        }
        else {
            $("div#Art" + id).append("<div class='Titulo'>" + Titulo_text + "</div>");
            $("div#Art" + id).append("<div class='Cuerpo'>" + Cuerpo_text + "</div>");
        }
        $.getScript("scripts/starrate/jquery.MetaData.js");


    });
}
function GetMonedaActiva() {
    $.ajax({
        type: "POST",
        url: "Service1.asmx/GetMonedasActivas",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            cargarMonedas(msg);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //alert(xhr.status);
           // alert(thrownError);
        }

    });
}

function GetMoneda(Moneda) {
    $.ajax({
        type: "POST",
        url: "Service1.asmx/GetMoneda",
        data: "{idMoneda:" + Moneda + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            cargarMonedas(msg);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //alert(xhr.status);
            //alert(thrownError);
        }

    });
}
function GetCotizacionesMoneda(Moneda) {

    $.ajax({
        type: "POST",
        url: "Service1.asmx/CotizacionesMoneda",
        data: "{idMoneda:" + Moneda + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            cargarCotizaciones(msg);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //alert(xhr.status);
            //alert(thrownError);
        }

    });
}
//Functión de Cotizaciones
function GetCotizaciones() {

    $.ajax({
        type: "POST",
        url: "Service1.asmx/Cotizaciones",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            cargarCotizaciones(msg);
        },
        error: function (xhr, ajaxOptions, thrownError) {
            //alert(xhr.status);
            //alert(thrownError);
        }

    });
}

//Functión que graba el click publicitario en base de datos
function grabarClickPublicitario(idElemento, uri) {

    $.ajax({
        type: "POST",
        url: "Service1.asmx/GrabarClickPublicitario",
        data: "{idElemento:'" + idElemento + "', URI:'" + uri + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        async: true,
        success: function () {
            
        }

    });
}

function cargarMonedas(Result) {
    var xmlDoc = jsonToXml(Result.d);
    html = "";
    var miFecha = showdate(new Date());
    html += "<div >  <br> ";

    html += "<table id=\"Tabla\"><tr id=\"Header\"><td>ENTIDAD</td>";


    var Moneda = "";

    $(xmlDoc).find('Moneda').each(function () {

        Moneda = $(this).attr('varMoneda');
        html += "<td>" + Moneda + "</td>";
    });
    html += "<td>FECHA Y HORA</td>";

    //$("div#ColumnaIzquierda").append(html);

}
//Función de carga de cotizaciones 
function cargarCotizaciones(Result) {

    var xmlDoc = jsonToXml(Result.d);
    // var html = "";
    // var miFecha = showdate(new Date());
    // html += "<div > COTIZACIONES, ROSARIO, SANTA FE. " + miFecha + "<br><br>";


    //html += "<table id=\"Tabla\"><tr id=\"Header\"><td>ENTIDAD</td><td>DÓLAR</td><td>HORA</td>";
    var Banco_text = "";
    var Sucursal_text = "";
    var Fecha_text = "";
    var img = "";
    var Pagina = "";
    $(xmlDoc).find('Cotizacion').each(function () {
        if (Banco_text != $(this).attr('varBanco')) {
            if (Banco_text != "") {
                if (Banco_text == 'PROMEDIO SIMPLE' || Banco_text == 'PROMEDIO  RF') {
                    html += "<td class=\"TituloPromedio1\">" + Fecha_text + " </TD>";
                }
                else
                { html += "<td class=\"Titulo1\">" + Fecha_text + " </TD>"; }
            }
            Banco_text = $(this).attr('varBanco');
            Sucursal_text = $(this).attr('varSucursal');
            img = $(this).attr('varimg');
            if (img.length > 0) {
                Banco_text = "<img src=Administracion/Logos/" + img + " width=150px/>"
            }
            Pagina = "http://" + $(this).attr('varlink');
            if (Banco_text == 'PROMEDIO SIMPLE' || Banco_text == 'PROMEDIO  RF') {
                html += "</tr><tr><td class=\"TituloPromedio\">";
                html += "<a href=\"\" class=\"show-tooltip\" title=\"" + "" + "\"> " + Banco_text + "</a></td>";
            }
            else {
                html += "</tr><tr><td class=\"Titulo1\">";
                html += "<a href=\"" + Pagina + "\" class=\"show-tooltip\" title=\"" + Sucursal_text + "\"> " + Banco_text + " </a></td>";
            }
        }
        if (Banco_text == 'PROMEDIO SIMPLE' || Banco_text == 'PROMEDIO  RF') {
            html += "<td><table width=\"100%\"><tr><td class=\"TituloPromedio1\">COMPRA</td><td class=\"TituloPromedio1\">VENTA</td></tr>";

        }
        else {
            html += "<td><table width=\"100%\"><tr><td class=\"Titulo\">COMPRA</td><td class=\"Titulo\">VENTA</td></tr>";
        }
        var monCompra_text = $(this).attr('monCompra');
        var monVenta_text = $(this).attr('monVenta');
        Fecha_text = $(this).attr('Fecha');

        html += "<tr><td> " + monCompra_text + "</td><td> " + monVenta_text + "</td></tr></table></td>";

    });

    html += "<td class=\"Titulo1\">" + Fecha_text + " </TD></tr></table></div>";
    //alert(html);
    $("div#Plantilla").append(html);



}

function showdate(day, daym, month, year) {

    var dayarray = new Array("Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado")
    var montharray = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre")
    return dayarray[day] + ", " + daym + " de " + montharray[month] + " del " + year;
}


//Función que convierte json a XML
function jsonToXml(string) {
    var browserName = navigator.appName;
    var doc;
    if (browserName == 'Microsoft Internet Explorer') {
        doc = new ActiveXObject('Microsoft.XMLDOM');
        doc.async = 'false'
        doc.loadXML(string);
    } else {
        doc = (new DOMParser()).parseFromString(string, 'text/xml');
    }
    return doc;
}

//Función de error de ajax
function AjaxError(result) {
    //alert("ERROR " + result.status + ' ' + result.statusText);
}

//Función que se ejecuta cuando comienza la página
$(document).ready(function () {
    var url = urlPagina();
    if (url == 'default.aspx')
        url = '';

    GetObjetos(url);    

});

//Función de obtención URL
function urlPagina() {
    var pathname = window.location.href;
    var pos = pathname.lastIndexOf('/');
    var url = pathname.substring(pos + 1);
    return url;
}


//Función de obtención obtención de objetos que devuelve el webservices
function GetObjetos(URL) {

    $.ajax({
        type: "POST",
        url: "Service1.asmx/GetObjetosPaginas",
        data: "{URL:'" + URL + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {

            GenerarHtml(msg);

        },
        error: AjaxError
    });

}

// Función de obtención del número para participar en un Sorteo haciendo click en 'Enviar' 
function getNroWeb(nombre, apellido, dni, provincia, email) {

    $.ajax({
        type: "POST",   
        url: "../Service1.asmx/GetNroWeb",
        data: "{nombre:'" + nombre + "', apellido:'" + apellido + "', dni:'" + dni + "', provincia:'" + provincia + "', email:'" + email + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {

            if (msg == "-1") {

                alert('Usted ya está participando, no puede volver a inscribirse');

            } else {

                alert('Su número de la suerte es ' + msg.d);

            }
        },
        error: AjaxError
    });

}


// Función de obtención del número para participar en un Sorteo haciendo click en los botones de Redes Sociales 
function GetNroRedesSociales(dni, tipo) {
    
    $.ajax({
        type: "POST",
        url: "../Service1.asmx/GetNroRedesSociales",
        data: "{dni:'" + dni + "', tipo:'" + tipo + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {
            
            if (msg.d == "-1") {

                alert('Usted ya se encuentra participando. No puede volver a inscribirse con esta alternativa');

            } else {

                alert('Su número de la suerte es ' + msg.d + ". Le enviaremos un email para que no lo olvide.");
            }
        },
        error: AjaxError
    });

}


//Función que genera el html dinámico
function GenerarHtml(Result) {

    var xmlDoc = jsonToXml(Result.d);

    $(xmlDoc).find('Objeto').each(function () {

        var id = $(this).attr('Seccion');
        var html = $(this).attr('html');
        $("div#" + id).html(html);
        
    });
    
    $('div#Sponsor p').hide();

    //$('#Sponsor p:nth-child(' + init + ')').fadeIn(fadetime);
    $('#Sponsor p:nth-child(' + init + ')').show();

    setInterval(function () {
        
        $('#Sponsor p:nth-child(' + init + ')').hide();
        init += 1;
        if ($('#Sponsor p').length < init) {
            init = 1;
        }

        $('#Sponsor p:nth-child(' + init + ')').show();
        
    }, delay);

}

//Funciones General de llamada a WEBSERVICES
function jqueryAJAX(type, url, data) {

    $.ajax({
        type: type,
        url: "Service1.asmx/" + url,
        data: "{" + data + "}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {

            callAJAX(url, msg);

        },
        error: AjaxError
    });

}
function callAJAX(url, msg) {
    switch (url) {
        case "GetTemasSubTemas":
            GetTemasSubTemas(msg);
            break;
        case "GetSubTemas":
            GetSubTemas(msg);
            break;


    }

}

function GetTemasSubTemas(Result) {
    var xmlDoc = jsonToXml(Result.d);

    var Tema = "";
    var SubTema = "";

    $(xmlDoc).find('Menu').each(function () {

        Tema = $(this).attr('Temas');
        SubTema = $(this).attr('SubTemas');
        $("ul#" + Tema).append("<li><a href='Secciones.aspx?Secciones=" + Tema + "&SubSeccion=" + SubTema + "'>" + SubTema + "</a></li>");
    });
}


function GetSubTemas(Result) {
    var xmlDoc = jsonToXml(Result.d);
    debugger;
    var Tema = "";
    var SubTema = "";

    $(xmlDoc).find('Menu').each(function () {

        Tema = $(this).attr('Tema');
        SubTema = $(this).attr('SubTema');
        $("ul#menuIzquierda").append("<li><a href='Secciones.aspx?Secciones=" + Tema + "&SubSeccion=" + SubTema + "'>" + SubTema + "</a></li>");
    });
}


function RofexProductos() {

    $.ajax({
        type: "POST",
        url: "http://ws.rofex.com.ar/rofexwebservice.asmx/Productos",
        data: "{}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (msg) {

            alert(msg.d);

        },
        error: AjaxError
    });

}
function strfecha() {

    PageMethods.strFecha('1', fnfechaOK, fnLlamadaError);

}
function fnfechaOK(resultado) {

    $('#Fecha').html(resultado);

}
function fnLlamadaError(excepcion) {
    alert('No se pudo ejecutar');
}

function getNroFacebook(data) {

    var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
   
    if (data != undefined && data != "") {

        if (re.test(data)) {

            PageMethods.getNroFacebook(data, getNroFacebookOK, getNroFacebookError);
        } else {
            alert('El formato del e-mail ingresado no es válido');
        }
    } else {

        alert('El campo \'e-mail\' es obligatorio');
    }
}

function getNroFacebookOK(resultado) {
    alert('El Nro asignado es ' + resultado);
}

function getNroFacebookError(excepcion) {
    alert('No se pudo ejecutar');
}

function strLogin() {

    PageMethods.strLogin($("#usr").val(), $("#pwd").val(), fnLoginOK, fnLlamadaError);

}

function fnLoginOK(resultado) {
    if (resultado.length>0)
    $("#Datosloginaspx").html(resultado);

}

var refDialog;
function js_PopUpJquery(stitle, url, bmodal, bresize, bminimizerestore, iwidth, iheight) {

     refDialog = $('<iframe id="site" src="' + url + '"  frameborder="0" allowtransparency="yes" />').dialog({
        title: stitle,
        autoOpen: false,
        width: iwidth,
        height: iheight,
        modal: bmodal,
        resizable: bresize,
        zindex: 100,
        overlay: { opacity: 0.5, background: "black"}
    });
    refDialog.dialog('open').width(iwidth).height(iheight);
}
function js_ClosePopUpJquery() {
    refDialog.dialog('close');
    refDialog.dialog('destroy');
}